Micron Document
`:top
`!FAT`!, `F33f`_`[acronyme`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Acronymie]`_`f anglais de `*file allocation table`* (table d'allocation de fichiers), est un `F33f`_`[système de fichiers`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_de_fichiers]`_`f devenu un `F33f`_`[standard`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Norme]`_`f de l'industrie. Il est simple et robuste, offre de bonnes performances dans des environnements simples, mais n'atteint pas la fiabilité et l'évolutivité de certains systèmes de fichiers modernes. Il est cependant pris en charge par la plupart des `F33f`_`[systèmes d'exploitation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_d'exploitation]`_`f actuels et dans de très nombreux `F33f`_`[appareils mobiles`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Appareil_mobile]`_`f ou `F33f`_`[systèmes embarqués`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_embarqué]`_`f. Pour cette raison il est bien adapté aux échanges de fichiers entre les appareils de tout type et ce depuis les années 1980.

Conçu en 1977 pour les `F33f`_`[disquettes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Disquette]`_`f par `F33f`_`[Bill Gates`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bill_Gates]`_`f et Marc McDonald (en) pour Microsoft Disk BASIC puis réutilisé dans `F33f`_`[QDOS`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=QDOS]`_`f (dont c'est le seul élément qui ne soit pas inspiré par `F33f`_`[CP/M`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=CP/M]`_`f, QDOS est l'ancêtre de MS-DOS, écrit par `F33f`_`[Tim Paterson`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tim_Paterson]`_`f), il a été très vite adapté aux disques durs et employé depuis `F33f`_`[MS-DOS`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=MS-DOS]`_`f jusqu'à la `F33f`_`[branche 9x de Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_9x]`_`f en évoluant avec la capacité croissante des supports en trois variantes `F33f`_`[FAT12`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT12]`_`f, `F33f`_`[FAT16`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT16]`_`f puis `F33f`_`[FAT32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT32]`_`f. Les systèmes Windows suivants, dérivés de la branche `F33f`_`[NT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Windows_NT]`_`f, utilisent préférablement le `F33f`_`[NTFS`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=New_Technology_File_System]`_`f, mais reconnaissent toujours FAT.

FAT était employé sur les `F33f`_`[disquettes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Disquette]`_`f et reste toujours utilisé sur les `F33f`_`[clés USB`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Clé_USB]`_`f, les `F33f`_`[cartes SD`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Carte_SD]`_`f ainsi que dans les très nombreux équipements mobiles qui utilisent ces supports. La spécification `F33f`_`[DCF`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Design_rule_for_Camera_File_system]`_`f demande le support de FAT par les `F33f`_`[appareils photo numériques`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Appareil_photographique_numérique]`_`f. FAT est enfin employé dans la phase de démarrage des systèmes informatiques compatibles `F33f`_`[UEFI`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unified_Extensible_Firmware_Interface]`_`f.

>>Contents

• `F0af`_`[Historique`#historique]`_`f
• `F0af`_`[Interopérabilité`#interop-rabilit]`_`f
• `F0af`_`[Aspect technique`#aspect-technique]`_`f
• `F0af`_`[Le BPB`#le-bpb]`_`f
• `F0af`_`[FAT`#fat]`_`f
• `F0af`_`[Root Directory`#root-directory]`_`f
• `F0af`_`[FATX`#fatx]`_`f
• `F0af`_`[Notes et références`#notes-et-r-f-rences]`_`f
• `F0af`_`[Voir aussi`#voir-aussi]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
• `F0af`_`[Lien externe`#lien-externe]`_`f

-─

>>Historique

FAT a été conçu au départ pour des `F33f`_`[disquettes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Disquette]`_`f de 160 ko, mais un de ses plus gros défauts était le nombre limité de caractères dans les noms des fichiers (le fameux `*8.3`*) : 1 à 8 caractères, un point et 0 à 3 caractères, sans distinction de la `F33f`_`[casse`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Sensibilité_à_la_casse]`_`f.

Ce défaut a été résolu dans `F33f`_`[Windows 95`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_95]`_`f grâce à une astuce préservant la compatibilité : le système `F33f`_`[VFAT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=VFAT]`_`f, qui étend les noms de fichiers à 255 caractères `F33f`_`[Unicode`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unicode]`_`f au maximum. Les noms de fichiers longs sont accessibles via l'`F33f`_`[API Win32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_API]`_`f de Windows 95, mais également depuis les versions de MS-DOS fournies avec Windows et ses successeurs (via des `F33f`_`[appels système`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Appel_système]`_`f supplémentaires)`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].

FAT a évolué en différentes versions, toutes supportées par les dernières versions de MS-DOS et les versions actuelles de Windows, qui ont été rendues nécessaires par l'évolution des capacités de stockage des disques :

• `F33f`_`[FAT12`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT12]`_`f : maximum de 212, soit 4 096 `F33f`_`[clusters`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bloc_(disque_dur)]`_`f de taille fixe (entre 512 octets et 4 Ko). Utilisé entre autres sur les disquettes
• `F33f`_`[FAT16`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT16]`_`f : maximum d'env. 216, soit 65 526 clusters de taille fixe entre 512 octets et 64 Ko (voire 128 ou 256 sous certaines conditions)
• `F33f`_`[VFAT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=VFAT]`_`f : Une évolution de la FAT, permettant de gérer les noms longs dans Windows 95 et les versions suivantes. Il s'applique à toutes les versions de FAT (`F33f`_`[FAT12`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT12]`_`f, `F33f`_`[FAT16`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT16]`_`f, `F33f`_`[FAT32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT32]`_`f…)
• `F33f`_`[FAT32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT32]`_`f : apparu avec Windows 95 OSR2 (Windows 95B), il supporte de 65527 à 4.177.917 de `*clusters`* d'une taille pouvant allant de 512 octets à 64 Ko (voire 128 ou 256 sous certaines conditions), avec reprise du système `F33f`_`[VFAT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=VFAT]`_`f. La taille des fichiers ne peut dépasser 4 Go.

L'`F33f`_`[exFAT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=ExFAT]`_`f, apparu avec `F33f`_`[Windows CE`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_CE]`_`f 6.0, est un système de fichiers différent de la famille des FAT.

Malgré son manque de résistances aux pannes par rapport à ses concurrents, FAT reste en `F33f`_`[2010`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=2010_en_informatique]`_`f très utilisé, notamment sur les cartes mémoires pour appareils photo numériques et téléphones mobiles ainsi que sur les clés USB en raison de la simplicité de son implémentation permettant l'utilisation dans des systèmes embarqués ainsi que la compatibilité assurée avec Windows et beaucoup d'autres systèmes d'exploitation (les principaux systèmes actuels reconnaissent le système de fichiers FAT).

`F33f`_`[Microsoft`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft]`_`f a tenté en `F33f`_`[décembre`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Décembre_2003]`_`f `F33f`_`[2003`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=2003_en_informatique]`_`f de déposer un `F33f`_`[brevet`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Brevet_logiciel]`_`f sur FAT, de façon à pouvoir percevoir des droits sur les licences qui auraient été accordées aux fabricants d'appareils électroniques. Mais la demande a été rejetée en `F33f`_`[septembre`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Septembre_2004]`_`f `F33f`_`[2004`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=2004_en_informatique]`_`f. Elle a cependant été validée en `F33f`_`[janvier`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Janvier_2006]`_`f `F33f`_`[2006`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=2006_en_informatique]`_`f, après que `F33f`_`[Microsoft`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft]`_`f eût complété son argumentation.

>>Interopérabilité

Le système de fichiers FAT permet d'assurer l'interopérabilité entre plateformes différentes et régions différentes par une gestion adéquate de l'encodage des noms de fichiers`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f].

>>Aspect technique

Le système de fichiers FAT est composé de trois grandes sections :

1. Le « secteur de `*boot`* » contenant le « BPB ». C'est le premier secteur de la partition.
2. Les « tables d'allocation » ou « FATs ». C'est une `*carte`* du disque.
3. Le « `F33f`_`[répertoire racine`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Répertoire_racine]`_`f » ou « `*Root directory`* ». C'est une liste des fichiers présents à la `*racine`* du disque.

>>>Le BPB

Signifie Bios Parameter Block`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]. Il se situe dans le `*secteur de boot`*, c'est-à-dire le premier secteur de la partition (ou du disque dans le cas d'un support non partitionné, comme une disquette). Il contient les informations essentielles.

>>>>Structure

Le secteur de `*boot`* a le format suivant :

`t
| Position (octets) | Taille (octets) | Description |
|---|---|---|
| 0 | 3 | Saut vers un programme qui va charger le système d'exploitation |
| 3 | 8 | Nom du programme qui a formaté le disque (« MSWIN4.1 » par exemple). |
| 11 | 2 | Nombre d'octets par secteur (512, 1 024, 2 048 ou 4 096). |
| 13 | 1 | Nombre de secteurs par cluster (1, 2, 4, 8, 16, 32, 64 ou 128). |
| 14 | 2 | Nombre de secteurs réservés en comptant le secteur de boot (32 par défaut pour FAT32, 1 par défaut pour FAT12/16). |
| 16 | 1 | Nombre de FATs sur le disque (2 par défaut) |
| 17 | 2 | Taille du répertoire racine en nombre d'entrées (0 par défaut pour FAT32). |
| 19 | 2 | Nombre total de secteurs 16 bits (0 par défaut pour FAT32). |
| 21 | 1 | Type de disque ( 0xF8 pour les disques durs, 0xF0 pour les disquettes). |
| 22 | 2 | Taille d'une FAT en secteurs (0 par défaut pour FAT32). |
| 24 | 2 | Nombre de secteurs par piste. |
| 26 | 2 | Nombre de têtes. |
| 28 | 4 | Secteurs cachés (0 par défaut si le disque n'est pas partitionné). |
| 32 | 4 | Nombre total de secteurs 32 bits (contient une valeur si le nombre total de secteurs 16 bits est égal à 0) |
`t

Le tableau suivant explique la suite du BPB pour les disques FAT12/16 (pour le FAT32 voir plus bas) :

`t
| Position (octets) | Taille (octets) | Description |
|---|---|---|
| 36 | 1 | Identifiant du disque (à partir de 0x00 pour les disques amovibles et à partir de 0x80 pour les disques fixes). |
| 37 | 1 | Réservé pour usage ultérieur. |
| 38 | 1 | Signature ( 0x29 par défaut). |
| 39 | 4 | Numéro de série du disque. |
| 43 | 11 | Nom du disque sur 11 caractères ( 'NO NAME' si pas de nom). |
| 54 | 8 | Type de système de fichiers (FAT, FAT12, FAT16). |
`t

Le tableau suivant explique la suite du BPB pour les disques FAT32 (pour FAT12/16 voir plus haut) :

`t
| Position (octets) | Taille (octets) | Description |
|---|---|---|
| 36 | 4 | Taille d'une FAT en secteurs (remplace l'équivalent cité au-dessus) |
| 40 | 2 | Attributs du disque. |
| 42 | 1 | Version majeure du système de fichiers (0 par défaut). |
| 43 | 1 | Version mineure du système de fichiers (0 par défaut). |
| 44 | 4 | Numéro du premier cluster du répertoire racine. |
| 48 | 2 | Informations supplémentaires sur le système de fichiers (1 par défaut). |
| 50 | 2 | Numéro de secteur de la copie du secteur de boot . |
| 52 | 12 | Réservé pour des ajouts ultérieurs (0 par défaut). |
| 64 | 1 | Identifiant du disque (à partir de 0x00 pour les disques amovibles et à partir de 0x80 pour les disques fixes). |
| 65 | 1 | Réservé pour usage ultérieur. |
| 66 | 1 | Signature ( 0x29 par défaut). |
| 67 | 4 | Numéro de série du disque. |
| 71 | 11 | Nom du disque sur 11 caractères ( 'NO NAME' si pas de nom). |
| 82 | 8 | Type de système de fichiers (FAT32). |
`t

>>>FAT

>>>>Cluster

Un `*cluster`* est un groupe de `F33f`_`[secteurs`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Secteur_informatique]`_`f. Il sert d'unité d'allocation aux fichiers. Chaque `*cluster`* stocke donc les données d'un fichier. Pour un fichier de 9 000 octets par exemple, sur un disque utilisant des `*clusters`* de 8 192 octets (soit 16 secteurs de 512 octets), 2 `*clusters`* sont utilisés, dont le dernier n'utilise que 808 octets (9 000 - 8 192).

>>>>Structure

Une table d'allocation est une carte où chaque nombre représente un `*cluster`*. Cette table est un tableau de nombres, indexé par un numéro de `*cluster`*. Le tableau suivant donne les valeurs possibles pour ces nombres :

`t
| FAT12 | FAT16 | FAT32 | Description |
|---|---|---|---|
| 0x000 | 0x0000 | 0x?0000000 | Cluster vide |
| 0x001 | 0x0001 | 0x?0000001 | Cluster réservé |
| 0x002 - 0xFEF | 0x0002 - 0xFFEF | 0x?0000002 - 0x?FFFFFEF | Cluster utilisé, pointeur vers le cluster suivant du fichier |
| 0xFF0 - 0xFF6 | 0xFFF0 - 0xFFF6 | 0x?FFFFFF0 - 0x?FFFFFF6 | Valeurs réservées |
| 0xFF7 | 0xFFF7 | 0x?FFFFFF7 | « Mauvais cluster » |
| 0xFF8 - 0xFFF | 0xFFF8 - 0xFFFF | 0x?FFFFFF8 - 0x?FFFFFFF | Cluster utilisé, dernier cluster d'un fichier |
`t

>>>>Exemple

`t
| Numéro | Cluster 2 | Cluster 3 | Cluster 4 | Cluster 5 | Cluster 6 | Cluster 7 | Cluster 8 | Cluster X |
|---|---|---|---|---|---|---|---|---|
| La valeur… | 0000 | 0004 | 0005 | 0007 | 0001 | 0008 | FFFF | .... |
| … correspond à | Vide | Utilisé | Utilisé | Utilisé | Réservé | Utilisé | Utilisé | |
`t

`!Remarque :`! Dans cet exemple un fichier utilise, dans l'ordre, les `*clusters`* 3, 4, 5, 7 et 8.

>>>Root Directory

>>>>Structure

Le répertoire racine est une liste d'entrées. Les entrées du répertoire racine ont le format suivant :

Pour un répertoire (signalé par le bit approprié du champ attributs), le contenu est une structure identique au format précédent, et commence par les deux entrées '.' (décrivant le répertoire lui-même) et '..' (décrivant le répertoire dans lequel celui-ci a été créé).

>>FATX

Il existe une version légèrement modifiée du système de fichier FAT, nommée FATX, créée pour le `F33f`_`[disque dur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Disque_dur]`_`f de la console `F33f`_`[Xbox`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Xbox_(console)]`_`f. FATX est également utilisé par les cartes mémoire de la Xbox`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f].

>>Notes et références

• Cet article est partiellement ou en totalité issu de l'article intitulé « FATX » (voir la liste des auteurs).

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f INT 21 : liste d'appels système MS-DOS.
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f http://www.linuxfromscratch.org/blfs/view/cvs/introduction/locale-issues.html#locale-wrong-filename-encoding Beyond Linux® From Scratch - Version 2012-08-12 - Chapter 2. Important Information - Going Beyond BLFS - Locale Related Issues
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f « support.microsoft.com/kb/14041… »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?).
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f `:hayes2014`a`:darren-r-hayes2014`a(en) Darren R. Hayes, A Practical Guide to Computer Forensics Investigations: A Prac Gui to Comp For Inv_p1, Pearson IT Certification, 17 décembre 2014 (`F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=International_Standard_Book_Number]`_`f 978-0-13-275615-0, lire en ligne)

>>Voir aussi

>>>Articles connexes

• `F33f`_`[Système de fichiers`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_de_fichiers]`_`f
• `F33f`_`[FAT12`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT12]`_`f
• `F33f`_`[FAT16`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT16]`_`f
• `F33f`_`[FAT32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FAT32]`_`f
• `*`F33f`_`[Virtual FAT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Virtual_FAT]`_`f`* (VFAT)
• `F33f`_`[NTFS`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=New_Technology_File_System]`_`f
• `F33f`_`[exFAT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=ExFAT]`_`f
• `*`F33f`_`[Master boot record`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Master_boot_record]`_`f`*

>>>Lien externe

• (en) `*FAT32 File System Specification`*

• Portail des logiciels
• Portail de Microsoft

`c`F0af`_`[↑ Back to top`#top]`_`f`a